<div class="docs-section">
    <h1 id="commonFunc" class="page-header">通用方法</h1>

    <h2 id="commonFunc-base">基本说明</h2>
    <p>
        前端通用方法
    </p>

    <h2 id="commonFunc-ajax">ajax</h2>
    <p>
        统一的ajax方法，可配置默认相关参数
    </p>
    <div class="docs-code">
        <pre>
            <code class="js">Dolphin.ajax(param)</code>
        </pre>
    </div>
    <table class="table table-bordered table-striped docs-param">
        <thead>
        <tr>
            <th>名称</th>
            <th style="width:120px;">类型</th>
            <th>默认值</th>
            <th>描述</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>type</td><td>String</td><td>"get"</td><td>请求类型</td>
            </tr>
            <tr>
                <td>dataType</td><td>String</td><td>"json"</td><td>数据返回格式</td>
            </tr>
            <tr>
                <td>data</td><td>json</td><td>{}</td><td>请求参数</td>
            </tr>
            <tr>
                <td>contentType</td><td>String</td><td>"application/json; charset=UTF-8"</td><td>字符集</td>
            </tr>
            <tr>
                <td>async</td><td>Boolean</td><td>true</td><td>是否异步请求</td>
            </tr>
            <tr>
                <td>cache</td><td>Boolean</td><td>false</td><td>是否缓存</td>
            </tr>
            <tr>
                <td>loading</td><td>Boolean</td><td>false</td><td>是否显示加载画面</td>
            </tr>
            <tr>
                <td>requestHeader</td><td>json</td><td>{}</td><td>请求头信息</td>
            </tr>
            <tr>
                <td>onSuccess</td><td>Function(reData, textStatus)</td><td>null</td><td>请求成功时回调函数</td>
            </tr>
            <tr>
                <td>onError</td><td>Function(textStatus)</td><td>null</td><td>请求失败时回调函数</td>
            </tr>
            <tr>
                <td>onBeforeSend</td><td>Function(XMLHttpRequest)</td><td>null</td><td>发送请求前回调函数</td>
            </tr>
            <tr>
                <td>onComplete</td><td>Function(XMLHttpRequest, textStatus)</td><td>null</td><td>发送完成后回调函数</td>
            </tr>
        </tbody>
    </table>

    <h2 id="commonFunc-toggleCheck">切换是否选中</h2>
    <p>
        checkbox/radio切换选中
    </p>
    <div class="docs-code">
        <pre>
            <code class="js">Dolphin.toggleCheck(selecter, flag)</code>
        </pre>
    </div>
    <table class="table table-bordered table-striped docs-param">
        <thead>
        <tr>
            <th>名称</th>
            <th style="width:120px;">类型</th>
            <th>默认值</th>
            <th>描述</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>selecter</td><td>jQuery</td><td>无</td><td></td>
            </tr>
            <tr>
                <td>flag</td><td>Boolean</td><td>null</td><td>强制选中、取消选中或切换，true | false | null</td>
            </tr>
        </tbody>
    </table>

    <h2 id="commonFunc-toggleEnable">切换是否可用</h2>
    <p>
        input/select/textarea输入控件切换是否可用
    </p>
    <div class="docs-code">
        <pre>
            <code class="js">Dolphin.toggleEnable(selecter, flag)</code>
        </pre>
    </div>
    <table class="table table-bordered table-striped docs-param">
        <thead>
        <tr>
            <th>名称</th>
            <th style="width:120px;">类型</th>
            <th>默认值</th>
            <th>描述</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>selecter</td><td>jQuery</td><td>无</td><td></td>
            </tr>
            <tr>
                <td>flag</td><td>Boolean</td><td>null</td><td>强制可用、禁用或切换，true | false | null</td>
            </tr>
        </tbody>
    </table>

    <h2 id="commonFunc-randomInt">随机数</h2>
    <p>
        生成一个随机数
    </p>
    <div class="docs-code">
        <pre>
            <code class="js">Dolphin.randomInt(max, min)</code>
        </pre>
    </div>
    <table class="table table-bordered table-striped docs-param">
        <thead>
        <tr>
            <th>名称</th>
            <th style="width:120px;">类型</th>
            <th>默认值</th>
            <th>描述</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>max</td><td>number</td><td>无</td><td>最大值</td>
            </tr>
            <tr>
                <td>min</td><td>number</td><td>0</td><td>最小值</td>
            </tr>
        </tbody>
    </table>

    <h2 id="commonFunc-random">随机码</h2>
    <p>
        生成一个由数字组成的随机码，可指定长度
    </p>
    <div class="docs-code">
        <pre>
            <code class="js">Dolphin.random(length)</code>
        </pre>
    </div>
    <table class="table table-bordered table-striped docs-param">
        <thead>
        <tr>
            <th>名称</th>
            <th style="width:120px;">类型</th>
            <th>默认值</th>
            <th>描述</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>random</td><td>number</td><td>6</td><td>随机码长度</td>
            </tr>
        </tbody>
    </table>

    <h2 id="commonFunc-goUrl">跳转</h2>
    <p>
        跳转到指定路径
    </p>
    <div class="docs-code">
        <pre>
            <code class="js">Dolphin.goUrl(url)</code>
        </pre>
    </div>
    <table class="table table-bordered table-striped docs-param">
        <thead>
        <tr>
            <th>名称</th>
            <th style="width:120px;">类型</th>
            <th>默认值</th>
            <th>描述</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>url</td><td>String</td><td>无</td><td>当url不以http:开头时，自动添加前缀</td>
            </tr>
        </tbody>
    </table>

    <h2 id="commonFunc-cookie">cookie</h2>
    <p>
        实现对cookie的基本操作。<br/>
        设置cookie：Dolphin.cookie("name", "value");<br/>
        获取cookie：Dolphin.cookie("name");<br/>
        清除cookie：Dolphin.cookie("name", "");
    </p>
    <p>
        可配置项：<br/>
        1).expires: 365<br/>
        定义cookie的有效时间，值可以是一个数字（从创建cookie时算起，以天为单位）或一个Date 对象。如果省略，那么创建的cookie是会话cookie，将在用户退出浏览器时被删除。<br/>
        2).path: '/'<br/>
        默认情况：只有设置cookie的网页才能读取该cookie。<br/>
        定义cookie的有效路径。默认情况下， 该参数的值为创建 cookie 的网页所在路径（标准浏览器的行为）。<br/>
        如果你想在整个网站中访问这个cookie需要这样设置有效路径：path: '/'。如果你想删除一个定义了有效路径的 cookie，你需要在调用函数时包含这个路径:$.cookie('the_cookie', null, { path: '/' });。 domain: 'example.com'<br/>
        默认值：创建 cookie的网页所拥有的域名。<br/>
        3).secure: true<br/>
        默认值：false。如果为true，cookie的传输需要使用安全协议（HTTPS）。<br/>
        4).raw: true<br/>
        默认值：false。<br/>
        默认情况下，读取和写入 cookie 的时候自动进行编码和解码（使用encodeURIComponent 编码，<br/>
        decodeURIComponent 解码）。要关闭这个功能设置 raw: true 即可。
    </p>
    <div class="docs-code">
        <pre>
            <code class="js">Dolphin.cookie(name, value, options)</code>
        </pre>
    </div>
</div>